/*
 * An XML document type.
 * Localname: SourceLine
 * Namespace: 
 * Java type: noNamespace.SourceLineDocument
 *
 * Automatically generated - do not modify.
 */
package noNamespace.impl;
/**
 * A document containing one SourceLine(@) element.
 *
 * This is a complex type.
 */
public class SourceLineDocumentImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.SourceLineDocument
{
    private static final long serialVersionUID = 1L;
    
    public SourceLineDocumentImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName SOURCELINE$0 = 
        new javax.xml.namespace.QName("", "SourceLine");
    
    
    /**
     * Gets the "SourceLine" element
     */
    public noNamespace.SourceLineDocument.SourceLine getSourceLine()
    {
        synchronized (monitor())
        {
            check_orphaned();
            noNamespace.SourceLineDocument.SourceLine target = null;
            target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
            if (target == null)
            {
                return null;
            }
            return target;
        }
    }
    
    /**
     * Sets the "SourceLine" element
     */
    public void setSourceLine(noNamespace.SourceLineDocument.SourceLine sourceLine)
    {
        synchronized (monitor())
        {
            check_orphaned();
            noNamespace.SourceLineDocument.SourceLine target = null;
            target = (noNamespace.SourceLineDocument.SourceLine)get_store().find_element_user(SOURCELINE$0, 0);
            if (target == null)
            {
                target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
            }
            target.set(sourceLine);
        }
    }
    
    /**
     * Appends and returns a new empty "SourceLine" element
     */
    public noNamespace.SourceLineDocument.SourceLine addNewSourceLine()
    {
        synchronized (monitor())
        {
            check_orphaned();
            noNamespace.SourceLineDocument.SourceLine target = null;
            target = (noNamespace.SourceLineDocument.SourceLine)get_store().add_element_user(SOURCELINE$0);
            return target;
        }
    }
    /**
     * An XML SourceLine(@).
     *
     * This is a complex type.
     */
    public static class SourceLineImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements noNamespace.SourceLineDocument.SourceLine
    {
        private static final long serialVersionUID = 1L;
        
        public SourceLineImpl(org.apache.xmlbeans.SchemaType sType)
        {
            super(sType);
        }
        
        private static final javax.xml.namespace.QName MESSAGE$0 = 
            new javax.xml.namespace.QName("", "Message");
        private static final javax.xml.namespace.QName CLASSNAME$2 = 
            new javax.xml.namespace.QName("", "classname");
        private static final javax.xml.namespace.QName START$4 = 
            new javax.xml.namespace.QName("", "start");
        private static final javax.xml.namespace.QName END$6 = 
            new javax.xml.namespace.QName("", "end");
        private static final javax.xml.namespace.QName STARTBYTECODE$8 = 
            new javax.xml.namespace.QName("", "startBytecode");
        private static final javax.xml.namespace.QName ENDBYTECODE$10 = 
            new javax.xml.namespace.QName("", "endBytecode");
        private static final javax.xml.namespace.QName OPCODES$12 = 
            new javax.xml.namespace.QName("", "opcodes");
        private static final javax.xml.namespace.QName SOURCEFILE$14 = 
            new javax.xml.namespace.QName("", "sourcefile");
        private static final javax.xml.namespace.QName SOURCEPATH$16 = 
            new javax.xml.namespace.QName("", "sourcepath");
        private static final javax.xml.namespace.QName SYNTHETIC$18 = 
            new javax.xml.namespace.QName("", "synthetic");
        private static final javax.xml.namespace.QName ROLE$20 = 
            new javax.xml.namespace.QName("", "role");
        private static final javax.xml.namespace.QName PRIMARY$22 = 
            new javax.xml.namespace.QName("", "primary");
        
        
        /**
         * Gets the "Message" element
         */
        public java.lang.String getMessage()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "Message" element
         */
        public org.apache.xmlbeans.XmlString xgetMessage()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                return target;
            }
        }
        
        /**
         * True if has "Message" element
         */
        public boolean isSetMessage()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().count_elements(MESSAGE$0) != 0;
            }
        }
        
        /**
         * Sets the "Message" element
         */
        public void setMessage(java.lang.String message)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MESSAGE$0, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MESSAGE$0);
                }
                target.setStringValue(message);
            }
        }
        
        /**
         * Sets (as xml) the "Message" element
         */
        public void xsetMessage(org.apache.xmlbeans.XmlString message)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_element_user(MESSAGE$0, 0);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_element_user(MESSAGE$0);
                }
                target.set(message);
            }
        }
        
        /**
         * Unsets the "Message" element
         */
        public void unsetMessage()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_element(MESSAGE$0, 0);
            }
        }
        
        /**
         * Gets the "classname" attribute
         */
        public java.lang.String getClassname()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$2);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "classname" attribute
         */
        public org.apache.xmlbeans.XmlString xgetClassname()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$2);
                return target;
            }
        }
        
        /**
         * Sets the "classname" attribute
         */
        public void setClassname(java.lang.String classname)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(CLASSNAME$2);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(CLASSNAME$2);
                }
                target.setStringValue(classname);
            }
        }
        
        /**
         * Sets (as xml) the "classname" attribute
         */
        public void xsetClassname(org.apache.xmlbeans.XmlString classname)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(CLASSNAME$2);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(CLASSNAME$2);
                }
                target.set(classname);
            }
        }
        
        /**
         * Gets the "start" attribute
         */
        public int getStart()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(START$4);
                if (target == null)
                {
                    return 0;
                }
                return target.getIntValue();
            }
        }
        
        /**
         * Gets (as xml) the "start" attribute
         */
        public org.apache.xmlbeans.XmlInt xgetStart()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(START$4);
                return target;
            }
        }
        
        /**
         * True if has "start" attribute
         */
        public boolean isSetStart()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(START$4) != null;
            }
        }
        
        /**
         * Sets the "start" attribute
         */
        public void setStart(int start)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(START$4);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(START$4);
                }
                target.setIntValue(start);
            }
        }
        
        /**
         * Sets (as xml) the "start" attribute
         */
        public void xsetStart(org.apache.xmlbeans.XmlInt start)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(START$4);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlInt)get_store().add_attribute_user(START$4);
                }
                target.set(start);
            }
        }
        
        /**
         * Unsets the "start" attribute
         */
        public void unsetStart()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(START$4);
            }
        }
        
        /**
         * Gets the "end" attribute
         */
        public int getEnd()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(END$6);
                if (target == null)
                {
                    return 0;
                }
                return target.getIntValue();
            }
        }
        
        /**
         * Gets (as xml) the "end" attribute
         */
        public org.apache.xmlbeans.XmlInt xgetEnd()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(END$6);
                return target;
            }
        }
        
        /**
         * True if has "end" attribute
         */
        public boolean isSetEnd()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(END$6) != null;
            }
        }
        
        /**
         * Sets the "end" attribute
         */
        public void setEnd(int end)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(END$6);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(END$6);
                }
                target.setIntValue(end);
            }
        }
        
        /**
         * Sets (as xml) the "end" attribute
         */
        public void xsetEnd(org.apache.xmlbeans.XmlInt end)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(END$6);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlInt)get_store().add_attribute_user(END$6);
                }
                target.set(end);
            }
        }
        
        /**
         * Unsets the "end" attribute
         */
        public void unsetEnd()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(END$6);
            }
        }
        
        /**
         * Gets the "startBytecode" attribute
         */
        public int getStartBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STARTBYTECODE$8);
                if (target == null)
                {
                    return 0;
                }
                return target.getIntValue();
            }
        }
        
        /**
         * Gets (as xml) the "startBytecode" attribute
         */
        public org.apache.xmlbeans.XmlInt xgetStartBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(STARTBYTECODE$8);
                return target;
            }
        }
        
        /**
         * True if has "startBytecode" attribute
         */
        public boolean isSetStartBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(STARTBYTECODE$8) != null;
            }
        }
        
        /**
         * Sets the "startBytecode" attribute
         */
        public void setStartBytecode(int startBytecode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(STARTBYTECODE$8);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(STARTBYTECODE$8);
                }
                target.setIntValue(startBytecode);
            }
        }
        
        /**
         * Sets (as xml) the "startBytecode" attribute
         */
        public void xsetStartBytecode(org.apache.xmlbeans.XmlInt startBytecode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(STARTBYTECODE$8);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlInt)get_store().add_attribute_user(STARTBYTECODE$8);
                }
                target.set(startBytecode);
            }
        }
        
        /**
         * Unsets the "startBytecode" attribute
         */
        public void unsetStartBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(STARTBYTECODE$8);
            }
        }
        
        /**
         * Gets the "endBytecode" attribute
         */
        public int getEndBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ENDBYTECODE$10);
                if (target == null)
                {
                    return 0;
                }
                return target.getIntValue();
            }
        }
        
        /**
         * Gets (as xml) the "endBytecode" attribute
         */
        public org.apache.xmlbeans.XmlInt xgetEndBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(ENDBYTECODE$10);
                return target;
            }
        }
        
        /**
         * True if has "endBytecode" attribute
         */
        public boolean isSetEndBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(ENDBYTECODE$10) != null;
            }
        }
        
        /**
         * Sets the "endBytecode" attribute
         */
        public void setEndBytecode(int endBytecode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ENDBYTECODE$10);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ENDBYTECODE$10);
                }
                target.setIntValue(endBytecode);
            }
        }
        
        /**
         * Sets (as xml) the "endBytecode" attribute
         */
        public void xsetEndBytecode(org.apache.xmlbeans.XmlInt endBytecode)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlInt target = null;
                target = (org.apache.xmlbeans.XmlInt)get_store().find_attribute_user(ENDBYTECODE$10);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlInt)get_store().add_attribute_user(ENDBYTECODE$10);
                }
                target.set(endBytecode);
            }
        }
        
        /**
         * Unsets the "endBytecode" attribute
         */
        public void unsetEndBytecode()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(ENDBYTECODE$10);
            }
        }
        
        /**
         * Gets the "opcodes" attribute
         */
        public java.lang.String getOpcodes()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(OPCODES$12);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "opcodes" attribute
         */
        public org.apache.xmlbeans.XmlString xgetOpcodes()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(OPCODES$12);
                return target;
            }
        }
        
        /**
         * True if has "opcodes" attribute
         */
        public boolean isSetOpcodes()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(OPCODES$12) != null;
            }
        }
        
        /**
         * Sets the "opcodes" attribute
         */
        public void setOpcodes(java.lang.String opcodes)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(OPCODES$12);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(OPCODES$12);
                }
                target.setStringValue(opcodes);
            }
        }
        
        /**
         * Sets (as xml) the "opcodes" attribute
         */
        public void xsetOpcodes(org.apache.xmlbeans.XmlString opcodes)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(OPCODES$12);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(OPCODES$12);
                }
                target.set(opcodes);
            }
        }
        
        /**
         * Unsets the "opcodes" attribute
         */
        public void unsetOpcodes()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(OPCODES$12);
            }
        }
        
        /**
         * Gets the "sourcefile" attribute
         */
        public java.lang.String getSourcefile()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SOURCEFILE$14);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "sourcefile" attribute
         */
        public org.apache.xmlbeans.XmlString xgetSourcefile()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SOURCEFILE$14);
                return target;
            }
        }
        
        /**
         * True if has "sourcefile" attribute
         */
        public boolean isSetSourcefile()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(SOURCEFILE$14) != null;
            }
        }
        
        /**
         * Sets the "sourcefile" attribute
         */
        public void setSourcefile(java.lang.String sourcefile)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SOURCEFILE$14);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SOURCEFILE$14);
                }
                target.setStringValue(sourcefile);
            }
        }
        
        /**
         * Sets (as xml) the "sourcefile" attribute
         */
        public void xsetSourcefile(org.apache.xmlbeans.XmlString sourcefile)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SOURCEFILE$14);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(SOURCEFILE$14);
                }
                target.set(sourcefile);
            }
        }
        
        /**
         * Unsets the "sourcefile" attribute
         */
        public void unsetSourcefile()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(SOURCEFILE$14);
            }
        }
        
        /**
         * Gets the "sourcepath" attribute
         */
        public java.lang.String getSourcepath()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SOURCEPATH$16);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "sourcepath" attribute
         */
        public org.apache.xmlbeans.XmlString xgetSourcepath()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SOURCEPATH$16);
                return target;
            }
        }
        
        /**
         * True if has "sourcepath" attribute
         */
        public boolean isSetSourcepath()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(SOURCEPATH$16) != null;
            }
        }
        
        /**
         * Sets the "sourcepath" attribute
         */
        public void setSourcepath(java.lang.String sourcepath)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SOURCEPATH$16);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SOURCEPATH$16);
                }
                target.setStringValue(sourcepath);
            }
        }
        
        /**
         * Sets (as xml) the "sourcepath" attribute
         */
        public void xsetSourcepath(org.apache.xmlbeans.XmlString sourcepath)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(SOURCEPATH$16);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(SOURCEPATH$16);
                }
                target.set(sourcepath);
            }
        }
        
        /**
         * Unsets the "sourcepath" attribute
         */
        public void unsetSourcepath()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(SOURCEPATH$16);
            }
        }
        
        /**
         * Gets the "synthetic" attribute
         */
        public boolean getSynthetic()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SYNTHETIC$18);
                if (target == null)
                {
                    return false;
                }
                return target.getBooleanValue();
            }
        }
        
        /**
         * Gets (as xml) the "synthetic" attribute
         */
        public org.apache.xmlbeans.XmlBoolean xgetSynthetic()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlBoolean target = null;
                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(SYNTHETIC$18);
                return target;
            }
        }
        
        /**
         * True if has "synthetic" attribute
         */
        public boolean isSetSynthetic()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(SYNTHETIC$18) != null;
            }
        }
        
        /**
         * Sets the "synthetic" attribute
         */
        public void setSynthetic(boolean synthetic)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(SYNTHETIC$18);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(SYNTHETIC$18);
                }
                target.setBooleanValue(synthetic);
            }
        }
        
        /**
         * Sets (as xml) the "synthetic" attribute
         */
        public void xsetSynthetic(org.apache.xmlbeans.XmlBoolean synthetic)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlBoolean target = null;
                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(SYNTHETIC$18);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(SYNTHETIC$18);
                }
                target.set(synthetic);
            }
        }
        
        /**
         * Unsets the "synthetic" attribute
         */
        public void unsetSynthetic()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(SYNTHETIC$18);
            }
        }
        
        /**
         * Gets the "role" attribute
         */
        public java.lang.String getRole()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$20);
                if (target == null)
                {
                    return null;
                }
                return target.getStringValue();
            }
        }
        
        /**
         * Gets (as xml) the "role" attribute
         */
        public org.apache.xmlbeans.XmlString xgetRole()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$20);
                return target;
            }
        }
        
        /**
         * True if has "role" attribute
         */
        public boolean isSetRole()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(ROLE$20) != null;
            }
        }
        
        /**
         * Sets the "role" attribute
         */
        public void setRole(java.lang.String role)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(ROLE$20);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(ROLE$20);
                }
                target.setStringValue(role);
            }
        }
        
        /**
         * Sets (as xml) the "role" attribute
         */
        public void xsetRole(org.apache.xmlbeans.XmlString role)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlString target = null;
                target = (org.apache.xmlbeans.XmlString)get_store().find_attribute_user(ROLE$20);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlString)get_store().add_attribute_user(ROLE$20);
                }
                target.set(role);
            }
        }
        
        /**
         * Unsets the "role" attribute
         */
        public void unsetRole()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(ROLE$20);
            }
        }
        
        /**
         * Gets the "primary" attribute
         */
        public boolean getPrimary()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$22);
                if (target == null)
                {
                    return false;
                }
                return target.getBooleanValue();
            }
        }
        
        /**
         * Gets (as xml) the "primary" attribute
         */
        public org.apache.xmlbeans.XmlBoolean xgetPrimary()
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlBoolean target = null;
                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$22);
                return target;
            }
        }
        
        /**
         * True if has "primary" attribute
         */
        public boolean isSetPrimary()
        {
            synchronized (monitor())
            {
                check_orphaned();
                return get_store().find_attribute_user(PRIMARY$22) != null;
            }
        }
        
        /**
         * Sets the "primary" attribute
         */
        public void setPrimary(boolean primary)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.SimpleValue target = null;
                target = (org.apache.xmlbeans.SimpleValue)get_store().find_attribute_user(PRIMARY$22);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.SimpleValue)get_store().add_attribute_user(PRIMARY$22);
                }
                target.setBooleanValue(primary);
            }
        }
        
        /**
         * Sets (as xml) the "primary" attribute
         */
        public void xsetPrimary(org.apache.xmlbeans.XmlBoolean primary)
        {
            synchronized (monitor())
            {
                check_orphaned();
                org.apache.xmlbeans.XmlBoolean target = null;
                target = (org.apache.xmlbeans.XmlBoolean)get_store().find_attribute_user(PRIMARY$22);
                if (target == null)
                {
                    target = (org.apache.xmlbeans.XmlBoolean)get_store().add_attribute_user(PRIMARY$22);
                }
                target.set(primary);
            }
        }
        
        /**
         * Unsets the "primary" attribute
         */
        public void unsetPrimary()
        {
            synchronized (monitor())
            {
                check_orphaned();
                get_store().remove_attribute(PRIMARY$22);
            }
        }
    }
}
